另程序main(){int s=-7;while(++s);s=s-2;printf("s=%d\n",s)的输出结果?和前面的有什么不一样?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:51:23

和前面的答案一样,也是-2
在while(s++);中s是从-7变到0
前面那个是从7变到0

s=-2
因为s从-7变化到0以后即是while(0)为假了,后面由于有个分号。所以循环结束。此时的s=0了,接下来跟上题一样了。(在while()语句中括号里的条件为0时规定条件为假)。